package javajavado.web;


import static org.junit.Assert.fail;

import java.util.ArrayList;
import java.util.Collection;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import javajavado.excepcion.DAOExcepcion; 
import javajavado.clases.ConsultaPagos;
import javajavado.clases.Idea;
import javajavado.negocio.GestionConsultaPagos;
import javajavado.negocio.GestionIdea;
import junit.framework.Assert;


@Controller
public class CalcularPagosController {

	@RequestMapping(value = "/calculapagos", method = RequestMethod.GET)	
	protected ModelAndView calculapagos(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		System.out.println("cargando el JSP...ideas ");
		

		ArrayList<ConsultaPagos> arreglo = new ArrayList<ConsultaPagos>();
		double total = 0;
		GestionConsultaPagos pagos=new GestionConsultaPagos(); // instanciar a la clase
		try {
			Collection<ConsultaPagos> lista = pagos.listar();
			System.out.println("Nombres - Montos");
			for(ConsultaPagos entidad : lista){
				total += entidad.getMonto();
				System.out.println(entidad.getNombrecentre() + " - "+ entidad.getMonto());
				

				ConsultaPagos n = new ConsultaPagos(entidad.getMonto(), entidad.getNombrecentre() );	
				arreglo.add(n); 
				
			}
			System.out.println("Total " + total);
			Assert.assertTrue(lista.size()==0);
			//Assert.assertTrue(lista.size()>0);
		}catch(DAOExcepcion e){
			fail("Not yet implemented " + e.getMessage());
		}
		return new ModelAndView("calculapagos","LISTADO",arreglo);
	}
	
	@RequestMapping(value = "/calculapagos2", method = RequestMethod.POST)	
	protected ModelAndView ideactualizar(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		 
		 

			return new ModelAndView("calculapagos"); 
		//return new ModelAndView("permanente1","x1",x1,"x2",x2);
	}


	
}
